type crypto/tls.keyShare

30 uses

	crypto/tls (current package)
		common.go#L180: type keyShare struct {
		handshake_client_tls13.go#L317: 		if slices.ContainsFunc(hs.hello.keyShares, func(ks keyShare) bool {
		handshake_client_tls13.go#L434: 	if !slices.ContainsFunc(hs.hello.keyShares, func(ks keyShare) bool {
		handshake_messages.go#L94: 	keyShares                        []keyShare
		handshake_messages.go#L616: 				var ks keyShare
		handshake_messages.go#L736: 	serverShare                  keyShare
		handshake_server_tls13.go#L233: 	var clientKeyShare *keyShare
		handshake_server_tls13.go#L525: func (hs *serverHandshakeStateTLS13) doHelloRetryRequest(selectedGroup CurveID) (*keyShare, error) {
		key_schedule.go#L66: 	keyShares(rand io.Reader) (*keySharePrivateKeys, []keyShare, error)
		key_schedule.go#L69: 	serverSharedSecret(rand io.Reader, clientKeyShare []byte) ([]byte, keyShare, error)
		key_schedule.go#L119: func (ke *mlkem1024KeyExchange) keyShares(_ io.Reader) (*keySharePrivateKeys, []keyShare, error) {
		key_schedule.go#L124: 	return &keySharePrivateKeys{mlkem: priv}, []keyShare{{MLKEM1024, priv.EncapsulationKey().Bytes()}}, nil
		key_schedule.go#L127: func (ke *mlkem1024KeyExchange) serverSharedSecret(_ io.Reader, clientKeyShare []byte) ([]byte, keyShare, error) {
		key_schedule.go#L130: 		return nil, keyShare{}, err
		key_schedule.go#L133: 	return sharedKey, keyShare{MLKEM1024, keyShareData}, nil
		key_schedule.go#L149: func (ke *ecdhKeyExchange) keyShares(rand io.Reader) (*keySharePrivateKeys, []keyShare, error) {
		key_schedule.go#L154: 	return &keySharePrivateKeys{ecdhe: priv}, []keyShare{{ke.id, priv.PublicKey().Bytes()}}, nil
		key_schedule.go#L157: func (ke *ecdhKeyExchange) serverSharedSecret(rand io.Reader, clientKeyShare []byte) ([]byte, keyShare, error) {
		key_schedule.go#L160: 		return nil, keyShare{}, err
		key_schedule.go#L164: 		return nil, keyShare{}, err
		key_schedule.go#L168: 		return nil, keyShare{}, err
		key_schedule.go#L170: 	return sharedKey, keyShare{ke.id, key.PublicKey().Bytes()}, nil
		key_schedule.go#L197: func (ke *hybridKeyExchange) keyShares(rand io.Reader) (*keySharePrivateKeys, []keyShare, error) {
		key_schedule.go#L200: 		ecdhShares []keyShare
		key_schedule.go#L222: 	return priv, []keyShare{{ke.id, shareData}, ecdhShares[0]}, nil
		key_schedule.go#L225: func (ke *hybridKeyExchange) serverSharedSecret(rand io.Reader, clientKeyShare []byte) ([]byte, keyShare, error) {
		key_schedule.go#L227: 		return nil, keyShare{}, errors.New("tls: invalid client key share length for hybrid key exchange")
		key_schedule.go#L239: 		ks               keyShare
		key_schedule.go#L246: 		return nil, keyShare{}, err
		key_schedule.go#L250: 		return nil, keyShare{}, err